/*
 * Copyright 2000-2018. YGSoft.Inc All Rights Reserved.
 */

package com.wn.budget.code.context;

/**
 * 与安全相关的上下文属性
 */
public interface SecurityProperty extends BaseContext {

    /**
     * 获取验证码
     */
    default String getCaptcha() {
        return (String) getRepository().get("CAPTCHA");
    }

    /**
     * 设置验证码内容
     */
    default void setCaptcha(String captcha) {
        getRepository().put("CAPTCHA", captcha);
    }

    /**
     * 获取验证码有效期
     */
    default Long getCaptchaValidPeriod() {
        return (Long) getRepository().get("CAPTCHA_VALID_PERIOD");
    }

    /**
     * 设置验证码有效期
     */
    default void setCaptchaValidPeriod(Long time) {
        getRepository().put("CAPTCHA_VALID_PERIOD", time);
    }

    /**
     * 获取验证码使用账号
     */
    default String getCaptchaUserName() {
        return (String) getRepository().get("CAPTCHA_USER_NAME");
    }

    /**
     * 设置验证码使用账号
     */
    default void setCaptchaUserName(String captcha) {
        getRepository().put("CAPTCHA_USER_NAME", captcha);
    }
}
